Skip to content

Add Calagopus#4901

Open
Jelcoo wants to merge 15 commits into
truenas:masterfrom
Jelcoo:calagopus
Open

Add Calagopus#4901
Jelcoo wants to merge 15 commits into
truenas:masterfrom
Jelcoo:calagopus

Conversation

@Jelcoo
Copy link
Copy Markdown

@Jelcoo Jelcoo commented Apr 28, 2026

App Addition

  • I have opened an issue to discuss this app addition before submitting this pull request.

AI

  • Part or All of this PR was generated by an LLM.

Description

Adds Calagopus to the community train.

Calagopus is a modern, open-source game server management panel built in Rust. Deploy, monitor, and manage Minecraft, Hytale, and other game servers with industry-leading performance.

App Information

Testing

Tested locally with:

  • basic-values.yaml

All tests passed successfully.

Icons and Screenshots

Please upload the following to the CDN:

Special Notes

  • Calagopus uses the docker socket to run its containers. This means it requires high level permissions to do its thing.

Checklist

  • App runs successfully locally
  • Only modified files under /ix-dev/ or /library/
  • README.md included
  • Multiple test scenarios tested
  • questions.yaml has clear descriptions and follows structure of existing apps
  • All automated CI checks pass

@Jelcoo Jelcoo changed the title Calagopus Add Calagopus Apr 28, 2026
@Jelcoo
Copy link
Copy Markdown
Author

Jelcoo commented Apr 28, 2026

Resolves #4900

Comment thread ix-dev/community/calagopus/templates/docker-compose.yaml Outdated
Comment thread ix-dev/community/calagopus/templates/docker-compose.yaml Outdated
Comment thread ix-dev/community/calagopus/templates/docker-compose.yaml Outdated
Comment thread ix-dev/community/calagopus/templates/docker-compose.yaml Outdated
Comment thread ix-dev/community/calagopus/templates/docker-compose.yaml Outdated
@stavros-k stavros-k marked this pull request as draft April 29, 2026 13:47
@Jelcoo Jelcoo requested a review from stavros-k April 30, 2026 19:28
Copy link
Copy Markdown
Contributor

@stavros-k stavros-k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.

@Jelcoo
Copy link
Copy Markdown
Author

Jelcoo commented May 4, 2026

@stavros-k I made the changes you requested. Why did you mark this again as "requested changes", but without any further comments?

Comment thread ix-dev/community/calagopus/templates/docker-compose.yaml Outdated
@stavros-k
Copy link
Copy Markdown
Contributor

@stavros-k I made the changes you requested. Why did you mark this again as "requested changes", but without any further comments?

Looks like comment was never submitted.

@Jelcoo Jelcoo requested a review from stavros-k May 8, 2026 17:41
@Jelcoo Jelcoo marked this pull request as ready for review May 11, 2026 09:22
Comment thread ix-dev/community/calagopus/templates/docker-compose.yaml Outdated
@stavros-k stavros-k marked this pull request as draft May 11, 2026 12:11
@Jelcoo Jelcoo marked this pull request as ready for review May 19, 2026 12:51
@Jelcoo
Copy link
Copy Markdown
Author

Jelcoo commented May 19, 2026

An update implemented auto config creation in the application itself, so that logic is no longer needed. Hopefully this is enough to make this pass.

@Jelcoo Jelcoo requested a review from stavros-k May 19, 2026 12:52
{% set c1 = tpl.add_container(values.consts.calagopus_container_name, "image") %}
{% do c1.add_network(calagopus_net) %}

{% set wings_seed_yaml -%}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is this? where is it used?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Used to be old data that would have been written to the config. This has now been removed.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now that we dont patch the config, how do we ensure the paths (and potentially ports etc, assuming that are declared on this file)?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The mount path inside of the container now stays the same, and you can change the external mapping.
The port does not matter, since it only exists internally and does not get exposed.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The mount path inside of the container now stays the same

Not really. 99% of the cases a user will mount a config file. This can contain any paths or ports. Immediately breaking the mapping.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you suggest to fix this? I don't want to overengineer something, and obviously if you manually change things in a config file, it may break.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll have to go over their docs first and see how all this works.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can find the docs at https://calagopus.com/docs/

@Jelcoo Jelcoo requested a review from stavros-k May 19, 2026 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants